package com.itheima.demo003;

public class test25 {
    public static void main(String[] args) {
        //1.定义两个字符串
        String str1 = "abcdefg";
        String str2 = "ABC";//defgabc

        //2.调用方法，进行比较
        boolean result = check(str1, str2);

        //3.打印结果
        System.out.println(result);
    }

    public static boolean check(String str1, String str2){
        for (int i = 0; i < str1.length(); i++) {
            str1 = rotate(str1);
            if(str1.equals(str2)){
                return true;
            }
        }
        return false;
    }

    //旋转字符串，把左侧的字符移动到右侧
    //形参：旋转前的字符串
    //返回值：旋转后的字符串
    public static String rotate(String str){
        //修改字符串内容的两种方式
        //①用subString进行截取，左边的字符，截取出来，拼接至右侧
        //②可以把字符串变成字符arr，再调整字符arr中的数据。最后把字符arr变成字符串

        //①截取思路
        char first = str.charAt(0);//获取最左侧的字符
        String end = str.substring(1);//获取剩余字符

        return end + first;

        //②字符数组
        //char[] arr = str.toCharArray();
        //toCharArray--->"ABC"变成【'A','B','C'】
    }
}
